perm filename LINES.F4[XX,LCS] blob sn#148550 filedate 1975-02-27 generic text, type T, neo UTF8
25800		SUBROUTINE LINES(A,B,L)
25850		COMMON/DST/BB,CC
25900		COMMON /SIZ/RSZ,JCEN,KCEN /FL/IC,NZ,NX,RZ,XGP
26000		COMMON/DL/IXRX,SAVER,AA /PLTR/IPLT,RHT,DIS
26100		COMMON R2,JA,CENTR,JB,RJQ(20),JQ(20)
26200		COMMON/DPY/JJ(4000),WDS(250),MEDIT,IGO
26400		EQUIVALENCE (ITOP,JJ(3999)),(IBOT,JJ(4000))
26402		1,(JJ2,JJ(2))
26500		DATA BB/.008/,CC/3.5/
26600	C  SET XGP TO 1200.0 FOR MARGIN IN XEROX COPIES
26650		GO TO 23
26700	22	IF(JQ(1).NE.0)GO TO 23
26750		IF(CC.EQ.1000)GO TO 23
26775	C  ABOVE TO SKIP DISTORTION ON COMMAND
26800	C  CHANGE ABOVE TO 'JFCL' IN DDT TO USE NEXT ITEMS.
27000	C  USE THIS IN DDT TO DISTORT ITEMS.  CC MUST BE > DD
27100		B=B*(CC-BB*ABS(A))
27150	C  CC IS HGT FACTOR.
27200	23	IF(IPLT)GO TO 2
27300		M=A*RSZ
27400		N=B*RSZ
27500		IF(RSZ.LE.0.8571)GO TO 3
27600	C NEXT FOR DISPLAY MAGNIFICATION
27700		M=M-JCEN
27800		N=N-KCEN
27900		IF(JA.NE.8)GO TO 5
28000	C NEXT INSURES DISPLAY OF STAFF LINES
28100		IF(M.GT.511)M=511
28200		IF(M.LT.-511)M=-511
28400	5	IF(IABS(M).GT.512)GO TO 77
28450		IF(IABS(N).LT.512)GO TO 4
28500	C  NOW DRAWS INVISIBLE VECT. IF IT GOES OFF THE SCREEN.
28600	77	KZ=-1
28700		RETURN
28800	4	IF(KZ.EQ.0)GO TO 6
28900		KZ=0
29000		GO TO 1
29050	3	IF(JA.EQ.44)GO TO 6
29075	C JA=44=BAR LINES - THEY DON'T FIGURE IN MAX. HGT.
29100		K=B
29200		IF(K.GT.ITOP)ITOP=B
29300		IF(K.LT.IBOT)IBOT=B
29302	6	IF(JJ2.GT.3990)RETURN
29400		IF(L.EQ.3)GO TO 1
29500		CALL AVECT(M,N)
29600		RETURN
29700	1	CALL AIVECT(M,N)
29800		RETURN
29900	2	IF(IPLT.EQ.-2)RETURN
30300	C RXGP SETS UP-DOWN POS. ON XEROX PAPER (FRACTIONAL POSITIONS POSSIBLE.)
30400	CC	IF(B)BX=-BX
30500	C  AX AND BX ARE FOR ROUND-OFF
30600	CC	IF(IXRX.EQ.0)GO TO 9
30610	CC	M=ROFF(RXGP-B*RHT)
30620	CC	N=ROFF(XGP+A*DIS)
30900	CC	GO TO 8
31110	9	M=ROFF(A*DIS)
31120		N=ROFF(B*RHT)
31200	8	CALL PLOT(M,N,L)
31400		END